Software Writers' Workshops as Scientific Methodology

نویسنده

  • Richard P. Gabriel
چکیده

pieces of literature. A pattern is a configuration or solution to a problem in the design and/or implementation of software that is repeatedly found, though almost always in slightly different form depending on the circumstances. A pattern then is not a programming language construct or an idiom, though in some cases it might be possible to generalize a pattern that way. Many software systems are put together from a set of patterns in a structured way. In this case a pattern language might be in play. A pattern language is a set of patterns that can be used with each other in a particular way or set of ways to achieve a larger system. Patterns and pattern languages arise in the world because software designers and implementers tend to solve the same problems in the same ways—sometimes because developers communicate best practices with each other, sometimes because they see each others’ solutions and adapt them and improve on them, and sometimes because the best solutions are (somehow) cosmically attractive. The result is an artificial world of naturally occurring software that is filled with expressed pattern languages of all sorts, and it becomes an almost scientific endeavor to identify and describe them. Perhaps it’s not science in the most proper sense, but it is a science-like endeavor in that the world of software is being described by a set of pattern languages; these pattern languages form the model or theory that is the basis of this science. The endeavor then is to discover those pattern languages and to describe them, and that’s where the literature comes in. The software patterns community has decided that natural language is the best medium for describing discovered pattern languages. The structure of the natural language descriptions typically follow a format, so there is a hint of formality in this endeavor, but human language is the basis. Natural sciences tend to use either mathematics or other formal languages as the basis of describing their models and the world. That’s because the most important thing for these sciences is to unambiguously describe their knowledge. For the patterns community, the most important thing is to be able to pass on knowledge to practitioners—to software designers and implementers—who might not be Richard P. Gabriel

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Isfahan University of Medical Sciences: Two Decades of Scientific Achievements

Introduction: Several studies indicate a significant growth in research activities and scientific achievements in Iran during recent years. Isfahan University of Medical Sciences as a main university has had a special situation in this regard. The aim of this study was to determine science productions of Isfahan University of Medical Sciences since its establishment, during1985 till 2007. Meth...

متن کامل

عملکرد پژوهشی و نیازهای آموزش پژوهش اعضای هیئت علمی دندانپزشکی کشور-1383

Background and Aim: Compared to the information about educational responsibilities, there is not much information about the research skills and activities of the academics in dental schools. The aim of this study was to evaluate the research performance of the academic staff of the dental schools and their educational needs to promote their research skills. Materials and Methods: This cross-sec...

متن کامل

Paradigmatic Influences on Metadiscourse Features in Medical Research Articles

For the recent decades, scholars have examined the use of metadiscourse markers (MDMs) paradigmatically through several comparative studies across varying languages and cultures. No study to date, however, has investigated a comprehensive, full-fledged comparison of the possible disparities among the native English writers (NEW), Iranian English writers (IEW), and Iranian Persian writers (IPW) ...

متن کامل

Workshops without Walls: Broadening Access to Science around the World

The National Aeronautics and Space Administration (NASA) Astrobiology Institute (NAI) conducted two "Workshops Without Walls" during 2010 that enabled global scientific exchange--with no travel required. The second of these was on the topic "Molecular Paleontology and Resurrection: Rewinding the Tape of Life." Scientists from diverse disciplines and locations around the world were joined throug...

متن کامل

Towards the development of a simple tool to assist in agile methodology adoption decisions: agile adoption matrix

This paper describes the development of a decision support tool, an adoption assessment matrix based on critical adoption factors, that addresses a need in industry; namely, to improve the overall understanding of the constituent parts of agile systems development methodologies. It highlights the importance of critical adoption factors to the adoption of an agile method and illustrates the usef...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007